﻿#region License and Copyright Notice

//XOML: XML based object persistence framework

//Copyright (c) 2008 Ananth B.
//All rights reserved.

//The contents of this file are made available under the terms of the
//Eclipse Public License v1.0 (the "License") which accompanies this
//distribution, and is available at the following URL:
//http://www.opensource.org/licenses/eclipse-1.0.php

//Software distributed under the License is distributed on an "AS IS" basis,
//WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See the License for
//the specific language governing rights and limitations under the License.

//By using this software in any fashion, you are agreeing to be bound by the
//terms of the License.

#endregion

using System.Collections;

namespace Xoml
{
    [MarkupExtensionReturnType(typeof(object))]
    [MarkupExtensionDefaultArgument("Value")]
    [DefaultProperty("Value")]
    public sealed class DictionaryEntryExtension: MarkupExtension
    {
        private string _name = string.Empty;
        private object _value;

        public override object ProvideValue(object context, System.Reflection.PropertyInfo property, out bool defer)
        {
            defer = false;
            return new DictionaryEntry(_name, _value);
        }

        public string Name
        {
            get
            {
                return _name;
            }
            set
            {
                _name = value;
            }
        }

        public object Value
        {
            get
            {
                return _value;
            }
            set
            {
                _value = value;
            }
        }
    }
}
